import { parserHTML } from "./parser.js";
import { generate } from "./generate.js";
export function compileToFunction(template) {
  //   console.log(template);
  let root = parserHTML(template);
  // console.log(root);
  // html --> ast（只能描述语法， 语法不存在的属性无法描述）
  // --> render函数 --> 虚拟dom（增加额外的属性） -->  生成真实的dom
  //  生成代码
  // render(){
  //   return _c("div", {id: "app", a: 1}, "hello");
  // }
  let code = generate(root); // code中会用到数据， 数据是在vm上
  // console.log(code);
  let render = new Function(`with(this){return ${code}}`);
  // render.call(vm);
  // console.log(render.toString());

  return render;
}
